/**
 * Trainer Graph Prototype Node Type
 * 定义: 节点类型
 */
export enum PNodeType {

  /** 无（默认值） */
  None,

  /** 流程类型(nP-MIMO)：函数的开始(参数列表)，结束(返回值)列表接入。 */
  Process,

  /** 函数类型(2P-MIMO)：节点具有要执行的命令 */
  Function,

  /** getter类型(0P-0I1O)：无需过程槽，只有输出数据 */
  Getter,

  /** setter类型(2P-1I0O)：近似于函数类型，只是转译方式不同 */
  Setter,

  /** 表达式类型(0P-MI1O)：无需过程槽，数据多进1出 */
  Expression,

  /** 纯函数类型(0P-MI1O)
   * 无需过程槽，数据多进1出。符合纯函数定义
   * 与表达式的区别在于编译的解释方式不同
   */
  PureFunc,
}